package com.api.common.alert.notififer;

import com.api.common.alert.model.AlertMessage;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;

/**
 * 通知器接口
 * 所有告警通知渠道需要实现此接口
 */
@ConditionalOnProperty(prefix = "alert",name = "enabled",havingValue = "true")
public interface Notifier {

    /**
     * 获取渠道名称
     */
    String getChannel();

    /**
     * 是否启用
     */
    boolean isEnabled();

    /**
     * 发送通知
     */
    void send(AlertMessage event);
}
